Add BigInt column/attribute documentation#2972
Conversation
Cover the new 64-bit signed integer type added in appwrite#11673 across TablesDB columns, legacy collection attributes, and atomic numeric operations. Includes a changelog entry for discoverability. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Appwrite WebsiteProject ID: Website (appwrite/website)Project ID: Tip SSR frameworks are fully supported with configurable build runtimes |
Greptile SummaryThis PR adds BigInt column documentation across Appwrite's databases pages, introduces an announcement blog post with 11-SDK code samples, and adds a changelog entry for the 2026-05-12 release.
Confidence Score: 4/5Safe to merge after fixing the Go snippet compile errors in the blog post and the image cache key extensions. The blog post Go CreateBigIntColumn snippet calls option constructors on the service instance rather than the tablesdb package, which will not compile. Both Go code samples in the blog post share this bug. src/routes/blog/post/announcing-bigint-columns/+page.markdoc — both Go snippets need the option constructor receiver corrected from the service instance to the tablesdb package. Important Files Changed
Reviews (5): Last reviewed commit: "add faqs to bigint blog frontmatter" | Re-trigger Greptile |
| --- | ||
| layout: post | ||
| title: "Announcing BigInt columns: Store 64-bit integers for counters, IDs, and timestamps" | ||
| description: A new column type for values that overflow the 32-bit integer range, with the same constraints, defaults, and atomic operations you already use. | ||
| date: 2026-05-12 | ||
| cover: /images/blog/announcing-bigint-columns/cover.avif | ||
| timeToRead: 5 | ||
| author: arnab-chatterjee | ||
| category: announcement | ||
| featured: false | ||
| callToAction: true |
| service.WithCreateBigIntColumnMin(0), | ||
| service.WithCreateBigIntColumnMax(9223372036854775807), | ||
| service.WithCreateBigIntColumnDefault(0), |
There was a problem hiding this comment.
The Go
CreateBigIntColumn snippet calls With* option constructors on service (the tablesdb.TablesDB instance variable), but in Go, functional option constructors are package-level functions, not methods on a struct. This would fail to compile. The receiver should be the tablesdb package, consistent with how other Go SDK examples in this repo use these helpers.
| service.WithCreateBigIntColumnMin(0), | |
| service.WithCreateBigIntColumnMax(9223372036854775807), | |
| service.WithCreateBigIntColumnDefault(0), | |
| tablesdb.WithCreateBigIntColumnMin(0), | |
| tablesdb.WithCreateBigIntColumnMax(9223372036854775807), | |
| tablesdb.WithCreateBigIntColumnDefault(0), |


Summary
bigintto the column types table on the Tables docs page with description of 64-bit signed range and use casestotal_viewsbigint column example to all 11 SDKcreateTablecode samples (Node.js, Deno, PHP, Python, Ruby, C#, Dart, Kotlin, Java, Swift, Rust)bigintto the legacy Collections attributes tablebigintcolumn compatibility on the Atomic numeric operations pageCovers the user-facing BigInt support added in appwrite/appwrite#11673.
Test plan
createTablemulticode block include thetotal_viewsbigint columnbigintrow/changelogrenders correctly🤖 Generated with Claude Code